package com.etc.dao;

import com.etc.entity.Admin;
import com.etc.entity.Business;
import com.etc.entity.User;
import com.etc.entity.Users;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface IUserDao {

	/**
	 * 查询所有的User
	 */
public List<User> queryAllUsers();



	/**
	 * 查询指定页码的User
	 */
public List<Users> queryUsers(int page);



	/**
	 * 查询指定id的User
	 */
public Users queryUsers3(int id);



	/**
	 * 获取总数量
	 */
public int getAll();



	/**
	 * 更新User
	 */
public int updateUsers(Users u);



	/**
	 * 搜索指定page和昵称的User集合
	 */
public List<Users> queryUsersFilter(@Param("page") int page, @Param("nickname") String nickname);



	/**
	 * 搜索指定昵称的User的个数
	 */
public int getAllFilter(String nickname);



	/**
	 * 删除指定id的User
	 */
public int deleteUsers(int id);



	/**
	 * 是否存在指定身份证号的User
	 */
public int existCard(String card);


	/**
	 * 登录
	 */
	public List<Admin> check(@Param("username") String username, @Param("pwd") String pwd);

	public List<Business> checkBus(@Param("id") String id, @Param("pwd") String pwd);


	/**
	 * 注册
	 */
	public int logon(@Param("id") String id,@Param("name")String name,@Param("pwd")String pwd);


	/**
	 * 查重
	 */
	public int Duplicatecheck(String id);

}